/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package ec.edu.espe.distribuidas.ejemplomaven.web;

import ec.edu.espe.distribuidas.aseguradora.modelo.CentroMedico;
import ec.edu.espe.distribuidas.aseguradora.modelo.Cliente;
import ec.edu.espe.distribuidas.aseguradora.modelo.CuentaSiniestro;
import ec.edu.espe.distribuidas.aseguradora.modelo.Siniestro;
import ec.edu.espe.distribuidas.aseguradora.servicio.CentroMedicoServicio;
import ec.edu.espe.distribuidas.aseguradora.servicio.ClienteServicio;
import ec.edu.espe.distribuidas.aseguradora.servicio.CuentaSiniestroServicio;
import ec.edu.espe.distribuidas.aseguradora.servicio.SiniestroServicio;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author pacodell
 */
@ManagedBean
@ViewScoped
public class IngresarSiniestroBean {
    @EJB
    private CuentaSiniestroServicio cuentaSiniestroServicio;
     @EJB
    private SiniestroServicio siniestroServicio;
     @EJB
     private ClienteServicio clienteServicio;
     @EJB
     private CentroMedicoServicio centroMedicoServicio;
    private String codCli;
    private String codCentro;
    private Siniestro siniestro;
    
    private List<Cliente> clientes;
    
    private List<CentroMedico> centrosMedicos;
    
    private SimpleDateFormat formated = new SimpleDateFormat("yyyy-mm-dd");
    private String fechar;
    private String fechas;

     @PostConstruct
    public void postConstructor(){
        this.siniestro= new Siniestro();
        this.clientes= this.clienteServicio.obtenerTodos();
        this.centrosMedicos=this.centroMedicoServicio.obtenerTodos();
        this.codCli="ningun Seleccionado";

    }
    public String guardar()
    {
        try {
        this.siniestro.setCodCentroMedico(this.centroMedicoServicio.buscarPorCodigo("1"));
        
        this.siniestro.setCodCliente(this.clienteServicio.buscarPorCodigo("3"));
        this.siniestro.setEstadoReclamo("Pendiente");
        
            this.siniestro.setFechaDelRegistro(formated.parse(this.fechar));
       
        this.siniestro.setFechaDelSiniestro(formated.parse(this.fechas));
      //  this.siniestro.setMontoPorCubrir();
        this.siniestroServicio.crear(siniestro);
         } catch (ParseException ex) {
            Logger.getLogger(IngresarSiniestroBean.class.getName()).log(Level.SEVERE, null, ex);
        }
        return "inicio.jsf"; 
    }
    public String cancelar()
    {
        return "inicio.jsf"; 
    }
    public CuentaSiniestroServicio getCuentaSiniestroServicio() {
        return cuentaSiniestroServicio;
    }

    public void setCuentaSiniestroServicio(CuentaSiniestroServicio cuentaSiniestroServicio) {
        this.cuentaSiniestroServicio = cuentaSiniestroServicio;
    }

    public SiniestroServicio getSiniestroServicio() {
        return siniestroServicio;
    }

    public void setSiniestroServicio(SiniestroServicio siniestroServicio) {
        this.siniestroServicio = siniestroServicio;
    }

    public Siniestro getSiniestro() {
        return siniestro;
    }

    public void setSiniestro(Siniestro siniestro) {
        this.siniestro = siniestro;
    }

    public String getFechar() {
        return fechar;
    }

    public void setFechar(String fechar) {
        this.fechar = fechar;
    }

    public String getFechas() {
        return fechas;
    }

    public void setFechas(String fechas) {
        this.fechas = fechas;
    }

    public String getCodCli() {
        return codCli;
    }

    public void setCodCli(String codCli) {
        this.codCli = codCli;
    }

    public String getCodCentro() {
        return codCentro;
    }

    public void setCodCentro(String codCentro) {
        this.codCentro = codCentro;
    }

    public List<Cliente> getClientes() {
        return clientes;
    }

    public void setClientes(List<Cliente> clientes) {
        this.clientes = clientes;
    }

    public List<CentroMedico> getCentrosMedicos() {
        return centrosMedicos;
    }

    public void setCentrosMedicos(List<CentroMedico> centrosMedicos) {
        this.centrosMedicos = centrosMedicos;
    }

    
}
